package entity

import (
	"gorm.io/gorm"
	"shqsoft.cn/pas3ui/base"
)

// BaseKhjlZbzs 用户
type BaseMidoItem struct {
	ID   int    `gorm:"AUTO_INCREMENT;primary_key;column:ITID"`
	ITNO string `gorm:"column:ITNO"`
	ITNM string `gorm:"column:ITNM"`
	TPID int    `gorm:"column:TPID"`
	TPNM string `gorm:"column:TPNM"`
}

func (BaseMidoItem) TableName() string {
	return "T_BASE_MIDO_TYPE"
}

func (b *BaseMidoItem) BeforeSave(tx *gorm.DB) (err error) {

	if b.TPID == 1 {
		b.TPNM = "公司类"
	} else if b.TPID == 2 {
		b.TPNM = "交银类"
	} else if b.TPID == 3 {
		b.TPNM = "投行类"
	} else if b.TPID == 4 {
		b.TPNM = "同业类"
	} else {
		b.TPNM = "其它类"
	}
	return
}

func BaseMidoItemEF() base.EntityFunc {
	return func() interface{} {
		entity := BaseMidoItem{}
		return &entity
	}
}
func BaseMidoItemESF() base.EntitiesFunc {
	return func() interface{} {
		var entities []BaseMidoItem
		return &entities
	}
}

func init() {
	base.DaoPoolObj.Put("BaseMidoItem", base.NewDefaultDao(BaseMidoItemEF(), BaseMidoItemESF(), nil, "my"))
}
